import axios from 'axios'

//全局参数，自定义参数可在发送请求时设置
axios.defaults.timeout = 3000 //超时时间ms
// 跨域是不是带Token
axios.defaults.withCredentials = true
// 请求时的拦截
//回调里面不能获取错误信息
axios.interceptors.request.use(
  function (config) {
    // 回调数据
    // 拦截了数据必须要返回 内部信息进行传送的时候一定
    // 传输出去
    // 拦截了数据必须要要进行变换
    return config;
  },
  function (error) {
    // 当请求异常时做一些处理1
    console.log('请求异常：' + JSON.stringify(error));
    return Promise.reject(error);
  }
);

axios.interceptors.response.use(
  function (response) {
    // Do something with response data
    return response
  },
  function (error) {
    // Do something with response error
    console.log('响应出错：' + error)
    return Promise.reject(error)
  })


const base = {
  axios: axios,
  baseUrl: 'http://localhost:8080'
  // 模拟数据的请求 基准地址和请求的方式
  // axios数据的请求方法需要进行封装数据
}

export default base
